<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {

 var $data = array();
 function  __construct() 
    {
        parent::__construct();
        $this->load->helper(array("url"));
        $this->load->model("Sanpham");
		$this->load->model("Hoadon");
		$this->load->model("Ct_hoadon");
		$this->load->model("Khachhang");
                $this->load->model("phanloaihoa");
    }
	
        public function load_page($namepage, $data){
            if ($this->session->userdata('is_logged_in')){
                $data['link']='';
                $data['link_logout']=base_url().'index.php/welcome/dangxuat';
                $data['log_out']='ĐĂNG XUẤT';
                $data['text_before']='TÀI KHOẢN';
                $data['text_after']= $this->session->userdata('email');
				$data['include'] = 'member.php';
                $this->load->view($namepage,$data);
            }
            else{
                $data['link']=base_url().'index.php/welcome/dangky';
                $data['link_logout']='';
                $data['log_out']='';                
                $data['text_before']='ĐĂNG NHẬP';
                $data['text_after']='ĐĂNG KÝ';
				$data['include'] = 'login.php';
                if ($namepage === 'trangchu' || $namepage === 'dangky') {
                $this->load->view($namepage, $data);
                    }
                else
                $this->load->view('error', $data);
        }            
        }


        public function index()
	{
            $sp= new Sanpham();
            $hoa= new Phanloaihoa();
            $data['data']=$sp->getListObject("*", "kichthuoc=3", null, 1);
            $data['data_avg']=$sp->getListObject("*", "kichthuoc=1");
            $data['data_lon']=$sp->getListObject("*", "kichthuoc=2");
            $data['data_nho']=$sp->getListObject("*","kichthuoc=0");
           $pl= $hoa->getListObject();
            $data['loaihoa']=$pl;
            $this->load_page('trangchu', $data);
               
	}
        
	public function dangky()
        {
            $this->load_page('dangky', FALSE);
        }
		
	public function doimatkhau()
        {
            $this->load_page('changepass', FALSE);
        }
	public function capnhat()
        {
            $this->load->model("Khachhang");
            $kh = new Khachhang();
            $strWhere = "email = '".$this->session->userdata('email')."'";
            $data['khachhang'] = $kh->getListObject("*",$strWhere);

            $this->load_page('update_info', $data);
        }
	public function tienhanh_capnhat()
        {
	        $this->load->model("Khachhang");
			$strWhere = "email = '".$this->session->userdata('email')."'";
            $khachhang = new Khachhang();
			$khachhang->set_ho_tendem($this->input->post('ho_tendem'));
			$khachhang->set_ten($this->input->post('ten'));
			$khachhang->set_sonha_tenduong($this->input->post('sonha_tenduong'));
			$khachhang->set_phuong_xa($this->input->post('phuong_xa'));
			$khachhang->set_quan_huyen($this->input->post('quan_huyen'));
			$khachhang->set_tinh_tp($this->input->post('tinh_tp'));
			$khachhang->set_ma_buuchinh($this->input->post('ma_buuchinh'));
			$khachhang->set_sdt($this->input->post('sdt'));
			$khachhang->UpdateField($strWhere);
			echo 'Cap nhat thanh cong!';
        }	
 	public function lichsugd()
        {
		    $hd= new Hoadon();
            $data['hoadon']=$hd->getListObject("*", "email_khachhang= '".$this->session->userdata('email')."'");
			$this->load_page('history-order', $data);
		}
 	public function chitiethd()
        {
			$data =array();
			$chitiet = new Ct_hoadon();
			$hoadon = new Hoadon();
			$khachhang = new Khachhang();
		    $id_details= $_POST['id_details'];
            $data=$chitiet->getListObject("*", "so_hoadon= '".$id_details."'");
			$row_hd = $hoadon->getListObject("*","so_hoadon='".$id_details."'");
			$row_kh = $khachhang->getListObject("*","email='".$this->session->userdata('email')."'");
			echo '<br>';
			echo '<h2>Chi tiết đơn đặt hàng số: '.$row_hd[0]->so_hoadon.'</h2>';
			echo '<table id="history" class="bordered">';
			echo '<thead>';
			echo '<tr>';
			echo '<th>STT</th>';       
			echo '<th>Tên sản phẩm</th>';
			echo '<th>Mã sản phẩm</th>';
			echo '<th>Số lượng</th>';
			echo '<th>Đơn giá</th>';
			echo '<th>Tổng tiền</th>';
			echo '</tr>';
			echo '</thead>';
			$i=0;
			foreach ($data as $value)
			{
				echo '<tr>';
				echo '<td>'.($i+1).'</td>';     
				echo '<td></td>';
				echo '<td>'.$value->masp.'</td>';
				echo '<td>'.$value->soluong.'</td>';
				echo '<td>'.$value->dongia.'</td>';
				echo '<td></td>';
				echo '</tr>';
			}
			echo '</table>';
			echo '<br>';
			echo '<center><table id="customer-infomation" class="bordered">';
			echo '<thead>';
			echo '<tr>';
			echo '<th>Thông tin giao hàng</th>';
			echo '<th>Thông tin khách hàng</th>';
			echo '</tr>';
			echo '</thead>';
			echo '<tr>';
			echo '<td>';
			echo $row_hd[0]->gh_ho_tendem.' '.$row_hd[0]->gh_ten.'<br>'
				.$row_hd[0]->gh_sonha_tenduong.' - '.$row_hd[0]->gh_phuong_xa.' - '.$row_hd[0]->gh_quan_huyen.' - '.$row_hd[0]->gh_tinh_tp.'<br>'
				.$row_hd[0]->gh_sdt.' - '.$row_hd[0]->email_khachhang;
			echo '</td>';
			echo '<td>';
			echo $row_kh[0]->ho_tendem.' '.$row_kh[0]->ten.'<br>'
				.$row_kh[0]->sonha_tenduong.' - '.$row_kh[0]->phuong_xa.' - '.$row_kh[0]->quan_huyen.' - '.$row_kh[0]->tinh_tp.'<br>'
				.$row_kh[0]->sdt.' - '.$row_kh[0]->email;
			echo '</td>';
			echo '</tr>';
			echo '</table></center>';
		}
	
        
    //Sử dụng ở Localhost khi send email được
        public function kiemtra_dangky_email() {
        $this->load->library('form_validation');

        $this->form_validation->set_rules('username', 'Username', 'trim|xss_clean|is_unique[taikhoan.username]');
        $this->form_validation->set_rules('password', 'Password', 'trim');
        $this->form_validation->set_rules('cpassword', 'Confirm Password', 'trim|matches[password]');
        $this->form_validation->set_message('is_unique', 'Tên đăng nhập đã tồn tại!');

		if ($this->form_validation->run()) {
            $key = md5(uniqid());

            $config = Array(
                'protocol' => 'smtp',
                'smtp_host' => 'ssl://smtp.googlemail.com',
                'smtp_port' => 465,
                'smtp_user' => 'ducphogroup@gmail.com',
                'smtp_pass' => 'ketnoilasucmanhnhat',
                'mailtype' => 'html',
                'charset' => 'iso-8859-1'
            );
            $this->load->model('Taikhoan','taikhoan');
            $this->load->library('email', $config);
            $this->email->set_newline("\r\n");
            $this->email->from('info@aioshop.vn', 'AIO SHOP VN');
            $this->email->to('trongthaonh@gmail.com');
            $this->email->subject('Confirm your account');

            $message = "<p>Cam on ban da dang ky tai khoan tai AIO Shop VN!</p>";
            $message .="<p><a href='" . base_url() . "index.php/welcome/them_taikhoan_key/$key'>Nhan vao day</a>
                        de kich hoat tai khoan cua ban!</p>";
            $this->email->message($message);

            if ($this->taikhoan->them_taikhoan_tam($key)) {
                if ($this->email->send()) {
                    echo 'Một email yêu cầu xác nhận đăng ký tài khoản đã được gửi tới email của bạn!';
                }
                else
                    show_error($this->email->print_debugger());
            }
            else
                echo 'Có lỗi trong quá trình thêm tài khoản';
        }else {
            $this->load->view('dangky');
        }
    }
	
	
		//Trước khi kiểm tra đăng ký: Kiểm tra username đã tồn tại hay chưa?
	    public function kiemtra_username()
        {
            $data = $_GET['name_user'];
            $this->load->model("Taikhoan",'taikhoan');
            if($this->taikhoan->exist_username($data))
            {
                echo 'exist true';
            }
            else
                echo 'exist false';
        }
		
		//Trước khi kiểm tra đăng ký: Kiểm tra email đã tồn tại hay chưa?
	    public function kiemtra_email()
        {
            $data = $_GET['email_user'];
            $this->load->model("Taikhoan",'taikhoan');
            if($this->taikhoan->exist_email($data))
            {
                echo 'exist true';
            }
            else
                echo 'exist false';
        }		
 
    //Sử dụng ở hosting online, khi không send email được
        public function kiemtra_dangky() {
        $this->load->library('form_validation');

        $this->form_validation->set_rules('username', 'Username', 'trim|xss_clean');
        $this->form_validation->set_rules('password', 'Password', 'trim');
        $this->form_validation->set_rules('cpassword', 'Confirm Password', 'trim|matches[password]');
    }
    

    
    public function them_taikhoan_key($key) {
        $this->load->model('Taikhoan','taikhoan');

        if ($this->taikhoan->key_hople($key)) {
            $this->taikhoan->them_taikhoan_key($key);
            echo 'Tài khoản của bạn đã được tạo thành công!';
        }
        else
            echo 'Key không hợp lệ!';
    }
    
    
    public function them_taikhoan() {
	    $this->load->library('form_validation');
        $this->form_validation->set_rules('username', 'Username', 'trim|xss_clean|is_unique[taikhoan.username]');
        $this->form_validation->set_rules('password', 'Password', 'trim');
        $this->form_validation->set_rules('cpassword', 'Confirm Password', 'trim|matches[password]');
        $this->form_validation->set_message('is_unique', 'Tên đăng nhập đã tồn tại!');
        $this->load->model('Taikhoan','taikhoan');
        if($this->taikhoan->them_taikhoan())
            echo 'Tài khoản của bạn đã được tạo thành công!';
        else
            echo 'Không thể tạo tài khoản!';
    }
    
   //Kiểm tra đăng nhập
   public function kiemtra_dangnhap() {
			$this->load->model("Taikhoan",'taikhoan');
            $user_email = $_POST['user_email'];
            $pass = $_POST['pass'];			
			if($this->taikhoan->dangnhap($user_email,$pass))
			{
				$taikhoan = new Taikhoan();
				$taikhoan->getObject("email= '".$user_email."'");
                $data = array(
                    'email' => $user_email,
                    'is_logged_in' => 1,
					'permission' => $taikhoan->get_permission()
                );
                $this->session->set_userdata($data); 
                $this->index();				
			}
			else{
                echo 'Sai tên đăng nhập hoặc mật khẩu!';
            }
    }

	//Kiểm tra pass hiện tại khi thay đổi mật khẩu
	public function kiemtra_pass()
    {
            $data = $_GET['current_pass'];
            $this->load->model("Taikhoan",'taikhoan');
            if($this->taikhoan->dangnhap($this->session->userdata('email'),$data))
            {
                echo 'exist true';
            }
            else
                echo 'exist false';
    }
	
	public function change_pass()
	{
	    $this->load->model("Taikhoan",'taikhoan');
		$pass=$_GET['newpassword'];
		$taikhoan = new Taikhoan();
		$taikhoan->set_password(md5($pass));
		$taikhoan->UpdateField("email='".$this->session->userdata('email')."'");
		echo 'Cập nhật thành công';
	}

    public function dangxuat() {
        $this->session->sess_destroy();
        $this->index();
    }
	

	
	

}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */